import * as ActionTypes from './ActionTypes.js';
import axios from 'axios';


const Data = {
    async getApi(ajaxCfg){
        let data = await axios.get(ajaxCfg.url,{params:ajaxCfg.cfg},
        {
            headers: ajaxCfg.headers
        })
        return data;
    }
}

export const getList = (text,cData) =>{
    return {
        type:ActionTypes.GET_LIST,
        text:text,
        bbbadfasdfasdfasd:cData
    }
}
export const getApi = (text,ajaxCfg,dispatch,prevData) =>{
    return {
        type:ActionTypes.GET_API,
        text:text,
        ajaxFn:Data.getApi(ajaxCfg).then((res)=>{
            // 原有的数组与新请求来的数组进行的合并
            // const arr1 = []; //原有的数据
            // const arr2 = [5,6,7];  // 每次的新数据res.data.data
            // 已知arr2（ajax 返回新数据）
            // console.log(prevData)
            // console.log([...prevData,...res.data.data])
            // console.log([...prevData,...res.data.data])

            dispatch(getList('发送请求',[...prevData,...res.data.data]));
            // dispatch(getList('发送请求',[...ulList,...res.data.data]));
            // dispatch({
            //     type:ActionTypes.GET_LIST,
            //     data:res.data
            // });
        })
    }
}
